home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / devel / libx11 / libx11 / x11events.h < prev    next >
C/C++ Source or Header  |  1999-01-01  |  5KB  |  223 lines

  1. /* Copyright (c) 1996 by A BIG Corporation.  All Rights Reserved */
  2.  
  3. /***
  4.    NAME
  5.      x11events
  6.    PURPOSE
  7.      
  8.    NOTES
  9.      
  10.    HISTORY
  11.      Terje Pedersen - Nov 2, 1996: Created.
  12. ***/
  13.  
  14. #ifndef X11EVENTS
  15. #define X11EVENTS
  16.  
  17. #if 0
  18. #include <X11/X.h>
  19. #include <X11/Xlib.h>
  20. #include <X11/Xutil.h>
  21. #include <X11/Intrinsic.h>
  22. #endif
  23.  
  24. typedef struct {
  25.   unsigned short key;
  26.   unsigned short shiftkey;
  27.   unsigned char symbol;
  28.   char*  name;
  29.   char*  shiftname;
  30. } KeySym_Map;
  31.  
  32. extern KeySym_Map XKeys[];
  33.  
  34. /********************************************************************************/
  35. /* Prototypes */
  36. /********************************************************************************/
  37.  
  38. void Events_Init( void );
  39. void Events_Exit( void );
  40. void Events_MapRawKey( struct IntuiMessage *im );
  41. char Events_LookupKey( char *key );
  42. void Events_GetIntui(void);
  43. int  Events_HandleButtons( XEvent *event, int code );
  44. int  Events_Get( XEvent *event );
  45. void Events_NewInternalXEvent( XEvent *event,int size );
  46. int  Events_NextInternalXEvent( XEvent *event );
  47. void Events_AddEvent( Window win, int type, int size );
  48. void Events_AddChildEvent( Window win, int type, int size );
  49.  
  50. void Events_AddExpose( Drawable win );
  51. void Events_ExposeChildren( Drawable win );
  52. void Events_AddConfigure( Drawable win );
  53. void Events_ConfigureChildren( Drawable win );
  54. void Events_AddMapEvents( Window win );
  55. int Events_NextInternalWindowXEvent( XEvent *event, Window win );
  56.  
  57. /********************************************************************************/
  58. /* X11 prototypes */
  59. /********************************************************************************/
  60.  
  61. #if 0
  62. int XLookupString( XKeyEvent* event_structure, 
  63.            char* buffer_return,
  64.            int bytes_buffer,
  65.            KeySym* keysym_return,
  66.            XComposeStatus *status_in_out );
  67. #endif
  68.  
  69. Bool
  70. XQueryPointer(Display* display,
  71.           Window w,
  72.           Window* root_return,
  73.           Window* child_return,
  74.           int* root_x_return,
  75.           int* root_y_return,
  76.           int* win_x_return,
  77.           int* win_y_return,
  78.           unsigned int* mask_return );
  79.  
  80. Bool
  81. XCheckIfEvent(Display* display,
  82.           XEvent* event_return,
  83.           Bool (*
  84. #if 1
  85. __stdargs
  86. #endif
  87. predicate)(Display *,XEvent*,char *data),
  88.           char* arg );
  89.  
  90. XWindowEvent(Display* display,
  91.          Window w,
  92.          long event_mask,
  93.          XEvent* event_return );
  94.  
  95. Bool
  96. XCheckTypedEvent(Display* display,
  97.          int event_type,
  98.          XEvent* event_return );
  99.  
  100. int XEventsQueued( Display *display, int  mode );
  101.  
  102. XRefreshKeyboardMapping( XMappingEvent* map_event );
  103. XFlush( Display *d );
  104.  
  105. KeySym XLookupKeysym( XKeyEvent* event, int index );
  106. char* XKeysymToString( KeySym keysym );
  107.  
  108. Bool
  109. XCheckWindowEvent(Display* display,
  110.           Window w,
  111.           long event_mask,
  112.           XEvent* event_return );
  113.  
  114. XSetInputFocus(Display* display,
  115.            Window focus,
  116.            int revert_to,
  117.            Time time );
  118.  
  119. int
  120. XGrabPointer( Display* display,
  121.           Window grab_window,
  122.           Bool owner_events,
  123.           unsigned int event_mask,
  124.           int pointer_mode,
  125.           int keyboard_mode,
  126.           Window confine_to,
  127.           Cursor cursor,
  128.           Time time );
  129.  
  130. XUngrabPointer( Display* display, Time time );
  131.  
  132. #if 0
  133. XSetNormalHints( Display* display,
  134.          Window w,
  135.          XSizeHints* hints );
  136. #endif
  137.  
  138. XIfEvent( Display* display,
  139.       XEvent* event_return,
  140.       Bool (*
  141. #if 1
  142. __stdargs
  143. #endif
  144.         predicate)(Display *,XEvent*,char *data),
  145.       char* args );
  146.  
  147. Status
  148. XSendEvent( Display* display,
  149.         Window w,
  150.         Bool propagate,
  151.         long event_mask,
  152.         XEvent* event_send );
  153.  
  154. XPutBackEvent( Display* display,
  155.            XEvent* event );
  156.  
  157. #if 0
  158. int 
  159. XtGrabPointer(Widget          widget,
  160.           _XtBoolean          owner_events,
  161.           unsigned int     event_mask,
  162.           int          pointer_mode,
  163.           int          keyboard_mode,
  164.           Window          confine_to,
  165.           Cursor          cursor,
  166.           Time          t );
  167. #endif
  168. #if 0
  169. int
  170. XtGrabKeyboard(Widget         widget,
  171.            _XtBoolean         owner_events,
  172.            int         pointer_mode,
  173.            int         keyboard_mode,
  174.            Time         t );
  175. #endif
  176.  
  177. XWarpPointer(Display *display,
  178.          Window src_w,
  179.          Window dest_w,
  180.          int src_x,
  181.          int src_y,
  182.          unsigned int src_width,
  183.          unsigned int src_height,
  184.          int dest_x,
  185.          int dest_y );
  186.  
  187. Bool
  188. XCheckMaskEvent( Display* display,
  189.          long event_mask,
  190.          XEvent* event_return );
  191.  
  192. XPeekIfEvent( Display* display,
  193.           XEvent* event_return,
  194.           Bool (*
  195. #if 1
  196. __stdargs
  197. #endif
  198.             predicate)(Display *,XEvent*,char *data),
  199.           XPointer arg );
  200.  
  201. #if 0
  202. #ifndef XMUIAPP
  203. XSizeHints* XAllocSizeHints();
  204.  
  205. XClassHint* XAllocClassHint();
  206. #endif
  207. #endif
  208.  
  209. XFree( void* data );
  210.  
  211. Bool
  212. XCheckTypedWindowEvent( Display* display,
  213.                 Window w,
  214.                 int event_type,
  215.                 XEvent* event_return );
  216.  
  217. extern long Xevent_to_mask[];
  218.  
  219. void Events_FreeInternalWindowXEvents( Window win );
  220. void Events_MapMappedChildren( Window win );
  221.  
  222. #endif /* X11EVENTS */
  223.